/**
 * @param {number[]} nums1
 * @param {number[]} nums2
 * @return {number[]}
 */
var intersection = function(nums1, nums2) {
    let map=new Map(),res=[]
    for(let item of nums1){
        map.has(item)?map.set(item,map.get(item)+1):map.set(item,1)
    }
    for(let i of nums2){
        if(map.get(i)){
            res.push(i)
            map.set(i,0)
        }
    }
    return res
};